package top.lwaiting.dao;

import top.lwaiting.domain.User;

import java.io.IOException;
import java.util.List;

/**
 * @author YANG
 * @version V1.0
 * @date 2024/1/24 17:18
 * @see IUserDao
 **/
public interface IUserDao {

    /**
     * 查询所有
     * @throws {@link Exception}
     * @return {@link List}
     */
    public List<User> findAll() throws IOException;

    /**
     * 根据条件查询
     * 多组合查询，xml 使用 <if></if> 标签
     * @param user {@link User}
     * @return {@link List}
     */
    public List<User> findByCondition(User user);

    /**
     * 多值查询
     * xml 使用 <foreach></foreach> 标签
     * @param ids {@link java.util.Arrays}
     * @return {@link List}
     */
    public List<User> findByIds(int[] ids);
}
